#ifndef __NOTIFICATION_DATA_H__
#define __NOTIFICATION_DATA_H__

#include "cocos2d.h"
#include "../../CoreMacro.h"

NS_CC_CORE_BEGIN

class NotificationData : public CCObject
{
public:
	NotificationData( );
	virtual ~NotificationData( );

	static NotificationData* create( );

	void setInt(const char *key, int value);
	void setDouble(const char *key, double value);
	void setFloat(const char *key, float value);
	void setBool(const char *key, bool value);
	void setCString(const char *key, const char *value);
	void setObject(const char *key, CCObject *value);
	
	int    getInt(const char *key) const;
	double getDouble(const char *key) const;
	float  getFloat(const char *key) const;
	bool   getBool(const char *key) const;
	const char* getCString(const char *key) const;
	CCObject* getObject(const char *key) const;

private:
	CCDictionary*			m_pAttributes;
};



NS_CC_CORE_END

#endif //__NOTIFICATION_DATA_H__